home *** CD-ROM | disk | FTP | other *** search
/ PCGUIA 117 / PC Guia 117.iso / Software / Utils / Software6 / Product12 / gmail_notifier-0.4.2-fx+mz.xpi / install.js next >
Encoding:
Text File  |  2005-02-27  |  2.3 KB  |  84 lines

  1. // User defined constants
  2.  
  3. const myProductName = "gm-notifier";
  4. const myProductRegKey = "/gm-notifier";
  5. const myProductRegVersion = "0.4.2";
  6. const myJarFileName = "gm-notifier.jar";
  7.  
  8. // Installation Script - no user modifications needed
  9.  
  10. // OS type detection
  11. // which platform?
  12. function getPlatform()
  13. {
  14.   var platformStr;
  15.   var platformNode;
  16.  
  17.   if('platform' in Install)
  18.   {
  19.     platformStr = new String(Install.platform);
  20.  
  21.     if (!platformStr.search(/^Macintosh/))
  22.       platformNode = 'mac';
  23.     else if (!platformStr.search(/^Win/))
  24.       platformNode = 'win';
  25.     else if (!platformStr.search(/^OS\/2/))
  26.       platformNode = 'win';
  27.     else
  28.       platformNode = 'unix';
  29.   }
  30.   else
  31.   {
  32.     var fOSMac  = getFolder("Mac System");
  33.     var fOSWin  = getFolder("Win System");
  34.  
  35.     logComment("fOSMac: "  + fOSMac);
  36.     logComment("fOSWin: "  + fOSWin);
  37.  
  38.     if(fOSMac != null)
  39.       platformNode = 'mac';
  40.     else if(fOSWin != null)
  41.       platformNode = 'win';
  42.     else
  43.       platformNode = 'unix';
  44.   }
  45.  
  46.   return platformNode;
  47. }
  48.  
  49. var err = initInstall(myProductName, myProductRegKey, myProductRegVersion);
  50. logComment("initInstall: " + err);
  51.  
  52. //fChrome = getFolder("Chrome");
  53.  
  54. fChrome = getFolder("Program");
  55. setPackageFolder(fChrome);
  56. err = addFile(".autoreg");
  57. logComment("addFile() returned: " + err);
  58.  
  59. fChrome = getFolder("Program", "components");
  60. setPackageFolder(fChrome);
  61. err = addFile("components/nsGMNotifierProgressListener.js");
  62. err = addFile("components/nsIGMNotifierProgressListener.xpt");
  63. err = addFile("components/nsGMNotifierService.js");
  64. err = addFile("components/nsIGMNotifierService.xpt");
  65. logComment("addFile() returned: " + err);
  66.  
  67. fChrome = getFolder("Profile", "chrome");
  68. setPackageFolder(fChrome);
  69. err = addFile("chrome/"+myJarFileName);
  70. logComment("addFile() returned: " + err);
  71.  
  72. logComment("Url is: " + getFolder(fChrome,myJarFileName) + "content/");
  73.  
  74. regErr = registerChrome(PACKAGE | PROFILE_CHROME, getFolder(fChrome,myJarFileName), "content/gm-notifier/");
  75. logComment("regChrome (package) returned: " + regErr);
  76.  
  77. regErr = registerChrome(LOCALE | PROFILE_CHROME, getFolder(fChrome,myJarFileName), "locale/en-US/gm-notifier/"); 
  78. logComment("regChrome (locale) returned: " + regErr);
  79.  
  80. if ((getLastError() == 0) || (getLastError() == -202))
  81.   performInstall(); 
  82. else
  83.   cancelInstall(err);
  84.